package com.gljx.web.dao;

import com.gljx.web.Entity.Menu;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

@Component
public interface MenuMapper {

    int insertSelective(Menu record);

    Menu selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Menu record);

    /**
     * 分页查询菜单
     * @param data
     * @return
     * @author LiXiang  @date 2017年11月1日 上午11:42:59
     */
    public Map <String,Object > selectBIMenu(Map <String,Object >data);

    /**
     * 所有父菜单
     * @return
     * @author LiXiang  @date 2017年11月1日 下午2:45:20
     */
    public List<Menu> allSysMenu(@Param("MENU_TYPE")String MENU_TYPE, @Param("PID")String PID);

    /**
     * 批量停用启用
     * @param menus
     * @return
     * @author LiXiang  @date 2017年11月1日 下午4:49:00
     */
    Integer updateMenuDelete(@Param("list")List<Menu> menus );

    List<Menu> findAllBIMenu(@Param("PID")String PID);

    List<Menu> findAllBIMenubyID(@Param("PID")String PID,@Param("id")Integer id);

    /**
     * 首页最近浏览菜单获取
     * @param userNumber	用户名
     * @param PID		项目标识
     * @param ProjectDate时间
     * @param menuNum	菜单显示条目
     * @return
     * @author LiXiang  @date 2017年11月3日 下午5:00:29
     */
    List<Menu> selectIndexMenu(@Param("user_number")String userNumber,
                               @Param("PID")String PID,
                               @Param("project_date")String ProjectDate,
                               @Param("menu_num")Integer menuNum);

    List<Menu> selectIndexTopMenu(@Param("PID")String PID,@Param("userId")Integer userId);

}